package com.sonotec.scap.common.model.dao.jpa;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import com.sonotec.scap.common.util.Utilitario;
import com.sonotec.scap.ventas.model.dao.EntidadDAO;
import com.sonotec.scap.ventas.model.TUsuario;

public class JPAUsuarioDAO implements EntidadDAO<TUsuario> {

	EntityManager em;
	
	public JPAUsuarioDAO(){
		em = Utilitario.getInstance().getEntityManager();
	}	
	
	@Override
	public List<TUsuario> findAll() {
		// TODO Auto-generated method stub
		Query q = em.createQuery("Select o from TUsuario");
		return q.getResultList();
	}

	@Override
	public TUsuario find(int id) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public TUsuario insert(TUsuario o) {
		// TODO Auto-generated method stub
		em.persist(o);
		return o;
	}

	@Override
	public TUsuario update(TUsuario o) {
		// TODO Auto-generated method stub
		em.merge(o);	
		
		return o;
	}

	@Override
	public void delete(TUsuario o) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public TUsuario findString(String id) {
		// TODO Auto-generated method stub
		TUsuario usuario = em.find(TUsuario.class, id);
		return usuario;
	}

	@Override
	public int findMaxCod() {
		// TODO Auto-generated method stub
		return 0;
	}

}
